package com.template.service;

import com.template.common.PageData;
import com.template.dto.SysUserEditDto;
import com.template.entity.SysUser;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 系统用户表 服务类
 * </p>
 *
 * @author baomidou
 * @since 2021-12-22
 */
public interface ISysUserService extends IService<SysUser> {

    /**
     * 用户列表
     * @param keyword   关键字(昵称模糊搜索)
     * @param page      第几页
     * @param pageSize  一页多少条
     * @return
     */
    PageData getPage(String keyword, Integer page, Integer pageSize);

    /**
     * 创建用户
     * @param req   用户信息
     * @return
     */
    String createUser(SysUserEditDto req);

    /**
     * 修改用户
     * @param id    用户主键
     * @param req   用户信息
     * @return
     */
    Boolean updateUser(String id, SysUserEditDto req);

    /**
     * 删除用户
     * @param id    主键,多个逗号分隔
     * @return
     */
    Integer deleteUser(String id);
}
